﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BolsaTrabajo.BusinessLogic;
using BolsaTrabajo.BusinessEntities;

public partial class wfPostulacionAviso : System.Web.UI.Page
{
    private static Int32 vidavisotrabajo;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            vidavisotrabajo = Convert.ToInt32(Request.QueryString["pidavisotrabajo"]);

            cargarAviso();
        }
    }

    private void cargarAviso()
    {
        AvisoTrabajoLogic BLAvisoTrabajo = new AvisoTrabajoLogic();
        AvisoTrabajo BEAvisoTrabajo = new AvisoTrabajo();

        BEAvisoTrabajo = BLAvisoTrabajo.CargarEntidad(vidavisotrabajo);
        lblTituloAviso.Value = BEAvisoTrabajo.Titulo;
        txtDescripcionPuesto.Text = BEAvisoTrabajo.DescripcionPuesto;
        lblFecha.Value = BEAvisoTrabajo.FechaPublicacion.ToShortDateString();
        lblDistrito.Value = BEAvisoTrabajo.Distrito;
        lblSalario.Value = BEAvisoTrabajo.Salario;
        lblComienzo.Value = BEAvisoTrabajo.Comienzo;
        lblTipoTrabajo.Value = BEAvisoTrabajo.TipoTrabajo;

        EmpresaLogic BLEmpresa = new EmpresaLogic();
        Empresa BEEmpresa = new Empresa();

        BEEmpresa = BLEmpresa.CargarEntidad(BEAvisoTrabajo.IdEmpresa);
        lblEmpresa.Value = BEEmpresa.RazonSocial;
        lblTelefono.Value = BEEmpresa.Telefono;
    }
    protected void btnEnviarCurriculum_Click(object sender, EventArgs e)
    {
        PostulacionEmpresaLogic BLPostulacionEmpresa = new PostulacionEmpresaLogic();

        //PostulanteLogic BLPostulante = new PostulanteLogic();
        //Postulante BEPostulante = new Postulante();
        //BEPostulante = BLPostulante.CargarEntidad(Convert.ToInt32(Session["ID"]));

        if (BLPostulacionEmpresa.Registrar(Session["ApplicationId"].ToString(),
                                            Convert.ToInt32(Session["ID"]),
                                            vidavisotrabajo,
                                            txtDescCaracPostulante.Text,
                                            Session["UserID"].ToString(),
                                            DateTime.Now,
                                            true) == true)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "Enviar Curriculum", "<script>alert('Se envio su curriculum a este Aviso de Trabajo');</script>");
            Limpiar();
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "Enviar Curriculum", "<script>alert('No Se pudo enviar su curriculum a este Aviso de Trabajo');</script>");
            Limpiar();
        }
    }

    private void Limpiar()
    {
        lblTituloAviso.Value = null;
        txtDescripcionPuesto.Text = "";
        lblFecha.Value = null;
        lblDistrito.Value = null;
        lblSalario.Value = null;
        lblComienzo.Value = null;
        lblTipoTrabajo.Value = null;
        lblEmpresa.Value = null;
        lblTelefono.Value = null;
        txtDescCaracPostulante.Text = "";
    }
}